package com.hmkj.core.service.account;

import com.hmkj.core.model.account.AccountModel;
import com.hmkj.core.po.account.Account;
import com.hmkj.core.po.account.AccountLog;
import com.hmkj.core.service.base.GenericService;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 用户账户表业务相关Service接口<br>
 *
 * @author lizhijie
 * @ClassName: AccountService
 * @date 2018-07-05 06:18:03
 */
public interface AccountService extends GenericService<Integer, Account> {
    /**
     * 获取用户账户相关信息
     *
     * @param userId 用户ID
     * @return
     */
    AccountModel getAccountModel(Integer userId);

    /**
     * 根据用户id查找
     *
     * @param userId
     * @return
     */
    Account selectByUID(Integer userId);

    /**
     * 获取平台账户   平台账户ID设置为0
     * @return
     */
    Account getPlatAccount();

    /**
     * 出入策略金额
     * @param userId 用户ID
     * @param amount 操作金额
     * @param type
     */
    void updateAccount(Integer userId,BigDecimal amount,Integer type);
}
